sizeof的用法总结 您所在的位置:网站首页 part of的用法总结 sizeof的用法总结

sizeof的用法总结

2023-09-09 13:36| 来源: 网络整理| 查看: 265

sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符。常见的使用方式:

int a=10; int arr[]={1,2,3}; char str[]="hello"; int len_a = sizeof(a); int len_arr = sizeof(arr); int len_str = sizeof(str); printf("len_a=%d,len_arr=%d,len_str=%d\n",len_a,len_arr,len_str);

看了上面的代码,一般会认为结果是:len_a=1,len_arr=3,len_str=5

实际上的结果是:len_a=4,len_arr=12,len_str=6

sizeof还可以这么用,来获取某个数据类型所占用空间的字节数。:

printf("len_int=%d,len_short=%d,len_double=%d", sizeof(int), sizeof(short), sizeof(double));

再来看另外一段代码:

#include void main(){ int a = 10; char b = 'b'; short c = 2; long d = 9; float e = 6.29f; double f = 95.0629; int arr[] = { 1,2,3 }; char str[] = "hello"; double *p=&f; int *i=&a; //分别对各个变量使用sizeof运算 printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d,arr=%d,str=%d point_p=%d,point_i=%d\n", sizeof(a), sizeof(b), sizeof(c), sizeof(d), sizeof(e), sizeof(f), sizeof(arr), sizeof(str), sizeof(p), sizeof(i)); system("pause"); } //输出的结果是:a=4,b=1,c=2,d=4,e=4,f=8,arr=12,str=6 point_p=4,point_i=4

注意:C语言会自动在在双引号" "括起来的内容的末尾补上"\0"代表结束,ASCII中的0号位也占用一个字符。

sizeof实际上是获取了数据类型在内存中所占用的存储空间

注意,了解了sizeof的真正含义后。类似如下的代码就很low了。

int arr[]={1,2,3}; for(int i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有